Merging partial system behaviours: composition of use-case automata

نویسندگان

  • Rabeb Mizouni
  • Aziz Salah
  • Siamak Kolahi
  • Rachida Dssouli
چکیده

Modeling the behavior of a system under development has proven to be a very effective way to ensure that it will be constructed correctly. However, building up this model is a difficult task that requires a significant time investment in and a high level of expertise. Consequently, incremental approaches that construct a system model from partial behavioral descriptions have been widely adopted. The challenge in such approaches lies in finding both the adequate behavioral formalism that fits the needs of the analyst as well as a formal composition mechanism that facilitates the generation of the expected behavioral model and produces a verifiable model. Within this framework, use case approaches have been also accepted in industry because they make the process of requirement elicitation simpler. Their main shortcoming is their lack of formalization, which makes validation difficult. In this paper, we propose a formal approach for composing system behaviors where partial system behaviors are defined as finite state automata. Each automaton represents a use case that describes a certain system concern, hence the name use case automata (UCA). The composition of different UCAs could be performed with respect to a set of states or transitions specified by the analyst, using certain composition operators. Each of these operators has a precise semantics, which is defined by how the composition is performed. The formalization of use case composition is based on label matching between the UCAs to be composed. Our approach is fully automated and provides the advantage of generating a UCA that meets the intended behavior without unexpected scenarios. Finally, we present the UMACT tool, which implements our composition approach.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving Agent Performance for Multi-Resource Negotiation Using Learning Automata and Case-Based Reasoning

In electronic commerce markets, agents often should acquire multiple resources to fulfil a high-level task. In order to attain such resources they need to compete with each other. In multi-agent environments, in which competition is involved, negotiation would be an interaction between agents in order to reach an agreement on resource allocation and to be coordinated with each other. In recent ...

متن کامل

Detection and prediction of land use/ land cover changes using Markov chain model and Cellular Automata (CA-Markov), (Case study: Darab plain)

unprincipled changes in land use are major challenges for many countries and different regions of the world, which in turn have devastating effects on natural resources, Therefore, the study of land-use changes has a fundamental and important role for environmental studies. The purpose of this study is to detect and predicting of land use/ land cover (LULC) changes in Darab plain through the Ma...

متن کامل

Interface Automata with Complex Actions

Many formalisms use interleaving to model concurrency. To describe some system behaviours appropriately, we need to limit interleaving. For example, in componentbased systems, we wish to limit interleaving to force the inputs to a method to arrive together in order. We introduce interface automata with complex actions (IACA), which add complex actions to de Alfaro and Henzinger’s interface auto...

متن کامل

Weak Alphabet Merging of Partial Behaviour Models

Constructing comprehensive operational models of intended system behaviour is a complex and costly task, which can be mitigated by the construction of partial behaviour models, providing early feedback and subsequently elaborating them iteratively. However, how should partial behaviour models described by different stakeholders with different viewpoints covering different aspects of behaviour b...

متن کامل

Interface Automata with Complex Actions: Limiting Interleaving in Interface Automata

Many formalisms use interleaving to model concurrency. To describe some system behaviours appropriately, we need to limit interleaving. For example, in a component-based system, we might wish to limit interleaving to force the inputs to a method to arrive together in order. In Web services, the arrival of XML messages consisting of multiple simple parts should not be interleaved with the behavi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IET Software

دوره 1  شماره 

صفحات  -

تاریخ انتشار 2007